<?php
/**
  Teilt einen String $string
  nach einer maximal zulaessigen
  Steichenanzahl $maxchars
*/
function longkicker($string, $maxchars)
{
  // Wenn der String schon kleiner ist, dannn ...
  if(strlen($string)<=$maxchars) {
    // gebe ihn gleich wieder zurueck
    return $string;
  } else {
    $strings = explode(" ", $string);
    $string = "";
    foreach($strings as $s) {
      if(strlen($string)>0) {
        if(strlen($string)+strlen($s)<$maxchars) {
          $string .= " ".$s;
        } else {
          return $string." ".substr($s, 0, $maxchars-4-strlen($string))."...";
        }
      } else {
        if(strlen($s)<$maxchars) {
          $string = $s;
        } else {
          return substr($s, 0, $maxchars-3)."...";
        }
      }
    }
    return $string;
  }
}
?>